<?php
namespace app\common\model;

use app\common\model\BaseModel;
use think\Db;
use chrome\ChromePhp;//引入chromephp插件
use common\Common;//公共函数
/**
 * 提供单位服务
 * @name LibUnits.php
 * @package cws
 * @category model
 * @link http://www.chanekeji.com
 * @author cx
 * @version 2.0
 * @copyright CHANGE INC
 * @since 2018-03-05
 */
class LibUnits extends BaseModel{
	private $m_units;
	
	/**
	 * 构造函数
	 */
	function __construct(){
		$this->m_units = db('base_units');
	}
	
	/**
	 * 添加单位
	 * @param array $info
	 * @return array $result
	 */
	public function addUnits($info){
		try{
			$addId = $this->m_units->insertGetId($info);
			if($addId){
				return  Common::errorArray(0, "添加成功", $addId);
			}else{
				return  Common::errorArray(1, "添加失败",false);
			}	
		}catch (Exception $ex){
		    $this->errorLog(__CLASS__, __FUNCTION__, $ex);
		    return  Common::errorArray(1, "数据库操作失败",$ex);
		}
	}
	
	/**
	 * 查找单位列表
	 * @param array $condition
	 * @param string $sort
	 * @return array $result
	 */
	public function findAllUnits($condition='',$limit='',$field='',$sort=''){
		try{
			$result = $this->m_units->where($condition)->order($sort)->limit($limit)->field($field)->select();
			if($result){
				return  Common::errorArray(0, "查询成功", $result);
			}else{
				return  Common::errorArray(1, "查询失败", $result);
			}
		}catch (Exception $ex){
		    $this->errorLog(__CLASS__, __FUNCTION__, $ex);
		    return  Common::errorArray(1, "数据库操作失败",$ex);
		}
	}
	
	/**
	 * 查找单位
	 * @param array $condition
	 * @return array $result
	 */
	public function findUnits($condition='',$field=''){
		try{
			$result = $this->m_units->where($condition)->field($field)->find();
			if($result){
				return  Common::errorArray(0, "查询成功", $result);
			}else{
				return  Common::errorArray(1, "查询失败", $result);
			}
		}catch (Exception $ex){
		    $this->errorLog(__CLASS__, __FUNCTION__, $ex);
		    return  Common::errorArray(1, "数据库操作失败",$ex);
		}
	}
	
	/**
	 * 修改单位
	 * @param array $condition
	 * @param array $info
	 * @return array $result
	 */
	public function updateUnits($condition, $info){
		try{
			$result = $this->m_units->where($condition)->update($info);
			if($result){
				return  Common::errorArray(0, "修改成功", $result);
			}else{
				return  Common::errorArray(1, "修改失败", $result);
			}
		}catch (Exception $ex){
		    $this->errorLog(__CLASS__, __FUNCTION__, $ex);
		    return  Common::errorArray(1, "数据库操作失败",$ex);
		}
	}
	
	/**
	 * 删除单位
	 * @param string $ids
	 * @return array $result
	 */
	public function deleteUnits($ids){
		try{
			$result = $this->m_units->where("id","in",$ids)->delete();
			if($result){
				return  Common::errorArray(0, "删除成功", $result);
			}else{
				return  Common::errorArray(1, "删除失败", $result);
			}
		}catch (Exception $ex){
		    $this->errorLog(__CLASS__, __FUNCTION__, $ex);
		    return  Common::errorArray(1, "数据库操作失败",$ex);
		}
	}
	
	/**
	 * 分页查询单位
	 * @param array$page 分页信息
	 * @param array $conditionList 条件查询条件
	 * @param string $sort 排序字段及方式
	 * @return array $result
	 */
	public function pagingUnits($page,$conditionList,$sort = '',$orList = null){
		$reslut = Common::paging('base_units',$page,$conditionList,$sort,$orList);
		return  $reslut; 
	}
}